import { BossMoneyStrategy } from "./execute/moneyStrategy/BossMoneyStrategy";
import { BossRabbitMoneyStrategy } from "./execute/moneyStrategy/BossRabitMoneyStrategy";
import { FailUpMoneyStrategy } from "./execute/moneyStrategy/FailUpMoneyStrategy";
import { NormalGroupMoneyStrategy } from "./execute/moneyStrategy/NormalGroupMoneyStrategy";
import { NormalGroupMoneyStrategyV2 } from "./execute/moneyStrategy/NormalGroupMoneyStrategyV2";
import { WinRabbitMoneyStrategy, WinRabbitMoneyStrategyV2 } from "./execute/moneyStrategy/WinRabbitMoneyStrategy";
import { WisdomGroupCombMoneyStrategy } from "./execute/moneyStrategy/WisdomGroupCombMoneyStrategy";
import { WisdomGroupMoneyStrategy } from "./execute/moneyStrategy/WisdomGroupMoneyStrategy";
import { WisdomMoneyStrategy } from "./execute/moneyStrategy/WisdomMoneyStrategy";
import { WisdomMoneyStrategyV2 } from "./execute/moneyStrategy/WisdomMoneyStrategyV2";
import { WisdomMoneyStrategyV21 } from "./execute/moneyStrategy/WisdomMoneyStrategyV21";
import { WisdomMoneyStrategyV23 } from "./execute/moneyStrategy/WisdomMoneyStrategyV23";
import { WisdomMoneyStrategyV23_1 } from "./execute/moneyStrategy/WisdomMoneyStrategyV23_1";
import { WisdomMoneyStrategyV25 } from "./execute/moneyStrategy/WisdomMoneyStrategyV25";
import { WisdomMoneyStrategyV26 } from "./execute/moneyStrategy/WisdomMoneyStrategyV26";
import { WisdomMoneyStrategyV27 } from "./execute/moneyStrategy/WisdomMoneyStrategyV27";
import { WisdomMoneyStrategyV29 } from "./execute/moneyStrategy/WisdomMoneyStrategyV29";
import { WisdomMoneyStrategyV3 } from "./execute/moneyStrategy/WisdomMoneyStrategyV3";
import { WisdomMoneyStrategyV4 } from "./execute/moneyStrategy/WisdomMoneyStrategyV4";
import { WisdomMoneyStrategyV90 } from "./execute/moneyStrategy/WisdomMoneyStrategyV90";
import { ArrayStrategy } from "./execute/recmStrategy/ArrayStrategy";
import { BossRecmStrategy } from "./execute/recmStrategy/BossRecmStrategy";
import { FixedStrategy } from "./execute/recmStrategy/FixedStrategy";
import { FollowStrategy } from "./execute/recmStrategy/FollowStrategy";
import { RandomNumStrategy } from "./execute/recmStrategy/RandomNumStrategy";
import { WisdomRecmStrategy } from "./execute/recmStrategy/WisdomRecmStrategy";

export class ClassFactory {
    createInstance(className: string): any {
        switch (className) {
            //推荐策略
            case "ArrayStrategy":
                return new ArrayStrategy();
            case "BossRecmStrategy":
                return new BossRecmStrategy("");
            case "FixedStrategy":
                return new FixedStrategy();
            case "FollowStrategy":
                return new FollowStrategy();
            case "RandomNumStrategy":
                return new RandomNumStrategy();
            case "WisdomRecmStrategy":
                return new WisdomRecmStrategy();

            //资金策略
            case "BossMoneyStrategy":
                return new BossMoneyStrategy("");
            case "BossRabbitMoneyStrategy":
                return new BossRabbitMoneyStrategy("");
            case "FailUpMoneyStrategy":
                return new FailUpMoneyStrategy("");
            case "NormalGroupMoneyStrategy":
                return new NormalGroupMoneyStrategy("");
            case "NormalGroupMoneyStrategyV2":
                return new NormalGroupMoneyStrategyV2("");
            case "WinRabbitMoneyStrategy":
                return new WinRabbitMoneyStrategy("");
            case "WinRabbitMoneyStrategyV2":
                return new WinRabbitMoneyStrategyV2("");
            case "WisdomGroupCombMoneyStrategy":
                return new WisdomGroupCombMoneyStrategy();
            case "WisdomGroupMoneyStrategy":
                return new WisdomGroupMoneyStrategy();
            case "WisdomMoneyStrategy":
                return new WisdomMoneyStrategy();
            case "WisdomMoneyStrategyV2":
                return new WisdomMoneyStrategyV2();
            case "WisdomMoneyStrategyV3":
                return new WisdomMoneyStrategyV3();
            case "WisdomMoneyStrategyV4":
                return new WisdomMoneyStrategyV4();
            case "WisdomMoneyStrategyV21":
                return new WisdomMoneyStrategyV21();
            case "WisdomMoneyStrategyV23":
                return new WisdomMoneyStrategyV23();
            case "WisdomMoneyStrategyV23_1":
                return new WisdomMoneyStrategyV23_1();
            case "WisdomMoneyStrategyV25":
                return new WisdomMoneyStrategyV25();
            case "WisdomMoneyStrategyV26":
                return new WisdomMoneyStrategyV26();
            case "WisdomMoneyStrategyV27":
                return new WisdomMoneyStrategyV27();
            case "WisdomMoneyStrategyV29":
                return new WisdomMoneyStrategyV29();
            case "WisdomMoneyStrategyV90":
                return new WisdomMoneyStrategyV90();

        }
    }
}